((complex and detailed))